<?php

class Academica_model extends CI_Model {
    //constructor de la clase
    function __construct() {
        //LLamar al constructor del Modelo
        parent::__construct();
	
    }
	
function departamentos($id=NULL) 
{
		//extract($formuInfo);
		$where="";
		if($id!=NULL){
			$where=" WHERE id_departamento =".$id;
		}
		$sentencia="SELECT * FROM departamento".$where;
		$query=$this->db->query($sentencia);
		return $query->result_array();
}
	
function actualizar_departamento($formuInfo)
{
	extract($formuInfo);
	$query="UPDATE departamento SET nombre='".$nombre."' WHERE id_departamento=".$id;
	$query=$this->db->query($query);
}

function insertar_departamento($formuInfo)
{
	extract($formuInfo);
	$query="INSERT INTO departamento(id_departamento, nombre) VALUES (DEFAULT, '".$nombre."');";
	$query=$this->db->query($query);
}

function eliminar_departamento($id) {
	$query="DELETE FROM departamento WHERE id_departamento=".$id; 
	$query=$this->db->query($query);
}
function carreras($id=NULL) 
{
		//extract($formuInfo);
		$where="";
		if($id!=NULL){
			$where=" WHERE id_carrera =".$id;
		}
		$sentencia="SELECT id_carrera, codigo, c.nombre,  c.porcentaje,  c.id_departamento, d.nombre as departamento, horas_req as horas
  			FROM carrera c inner join departamento d on c.id_departamento= d.id_departamento".$where;
		$query=$this->db->query($sentencia);
		return $query->result_array();
}
	
function actualizar_carrera($formuInfo)
{
	extract($formuInfo);
	$query="UPDATE carrera  SET  nombre='".$nombre."', id_departamento='".$departamento."', porcentaje='".$porcentaje."',codigo='".$codigo."', horas_req =$horas WHERE id_carrera =".$id_carrera;
	$query=$this->db->query($query);
}

function insertar_carrera($formuInfo)
{
	extract($formuInfo);
	$query="INSERT INTO carrera(id_carrera, codigo, nombre, id_departamento, porcentaje, horas_req) VALUES (DEFAULT,'".$codigo."','".$nombre."', '".$departamento."','".$porcentaje."', $horas);";
	$query=$this->db->query($query);
}

function eliminar_carrera($id) {
	$query="DELETE FROM carrera WHERE id_carrera=".$id; 
	$query=$this->db->query($query);
}

function tutores($id=NULL, $id_departamento=0) 
{
	//extract($formuInfo);
	$where="";
	if($id!=NULL){
		$where=" WHERE id_tutor =".$id;
	}
	if($id_departamento!=0){
		$where=" WHERE tu.id_departamento =".$id_departamento;
	}
	$sentencia=
			"SELECT tu.id_persona, (tu.nombres  ||  ' '  || tu.apellidos) AS nombrec, tu.sexo, d.nombre  AS departamento, tu.apellidos , tu.nombres , tu.id_tutor, 'Activo' as estadon, tu.estado , tu.titulo,d.id_departamento, jefe,vicedecanatura 		
		  FROM tutor tu INNER JOIN departamento d ON d.id_departamento = tu.id_departamento ".$where;
				$query=$this->db->query($sentencia);
	return $query->result_array();
}
function un_jefe()
{
	$query=$this->db->query("UPDATE tutor SET jefe =-1");	
}
function un_vicedecanato()
{
	$query=$this->db->query("UPDATE tutor SET vicedecanatura =-1");	
}
function insertar_tutor($formuInfo)
{
	extract($formuInfo);
	$estado=1;
	if($jefe==1) $this->un_jefe();
	if($vicedecanatura==1) $this->un_vicedecanato();

	$query="INSERT INTO tutor(id_persona, nombres, apellidos, id_departamento, estado, sexo, titulo,jefe, vicedecanatura)
    VALUES (DEFAULT, '".$nombre."', '".$apellido."', '".$departamento."', '".$estado."','$sexo', '$titulo',$jefe, $vicedecanatura);";
	$query=$this->db->query($query);	
}
function eliminar_tutor($id) {
	$query="DELETE FROM tutor WHERE id_tutor=".$id; 
	$query=$this->db->query($query);
}

function modificar_tutor($formuInfo)
{
	extract($formuInfo);

	if($jefe==1) $this->un_jefe();
	if($vicedecanatura==1) $this->un_vicedecanato();

	$query="UPDATE tutor  SET  nombres='".$nombre."', apellidos='".$apellido."', titulo = '$titulo', jefe=$jefe, vicedecanatura=$vicedecanatura,
	 id_departamento='".$departamento."', estado='".$estado."', sexo='$sexo' WHERE id_tutor='".$id_tutor."';";
	 $query=$this->db->query($query);	

}
}

?>